package com.atguigu.chaptar5

import scala.collection.mutable.ArrayBuffer

object $02_mutableArray {
  def main(args: Array[String]): Unit = {
    //1.伴生对象
    val arrayBuffer = ArrayBuffer[Int](1, 2, 3, 4)
    //new
    val arrayBuffer1 = new ArrayBuffer[Int](4)
    //2.添加单个元素生成新的集合(没有单+号)
    val arrayBuffer2 = arrayBuffer.:+(5)
      //在集合尾添加单个元素
    arrayBuffer.+=(6)
      //添加一个集合元素
    arrayBuffer.++=(Array(10,11,12))
    //3.删除元素
    arrayBuffer.-=(10)
      //删除一个集合元素
    arrayBuffer.--=(Array(11,12))
      //remove(角标)
    arrayBuffer.remove(0)
    //4.获取元素 arr(角标)
    arrayBuffer(0)
    //5.修改元素 arr(角标)=值
    arrayBuffer(0)=1000
    //6.可变数组转不可变数组
    val array = arrayBuffer.toArray
    //7.多维数组:n1表示有几行(几个一维数组),n2表示每行数组(一维数组)有几个元素,4个1维数组,长度为3
    val array1 = Array.ofDim[Int](4, 3)
      //二维数组的长度
    array1.length
      //一维数组的长度
    array1(0).length

  }

}
